package com.sky.mapper;

import com.sky.annotation.AutoFill;
import com.sky.dto.DishDTO;
import com.sky.entity.SetmealDish;
import com.sky.enumeration.OperationType;

import java.util.List;

public interface SetmealDishMapper {

    /**
     * 删除菜品查询是否属于套餐当中
     * @param ids
     * @return
     */
    List<Long> selectSetmealIdsByDishIds(List<Long> ids);

    /**
     * 根据套餐id新增菜品与套餐关系表
     * @param setmealDishes
     */
    @AutoFill(OperationType.INSERT)
    void insert(List<SetmealDish> setmealDishes);

    /**
     * 根据套餐id查询回显套餐
     * @param id
     * @return
     */
    List<SetmealDish> selectBySetmeaId(Long id);

    /**
     * 删除套餐菜品关系表
     * @param id
     */
    void delete(Long id);

    /**
     * 根据套餐id查询包含的菜品状态集合
     * @param id
     * @return
     */
    List<Integer> selectDishStatusBySetmealId(Long id);

    /**
     * 修改菜品同时修改菜品与套餐关系表中的菜品名
     * @param dto
     */
    void update(DishDTO dto);
}
